package com.hzc.springchan.enums;

import com.hzc.springchan.constant.System;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 业务资源(接口)枚举类
 * @author chen990627
 * @date 2022/09/05
 */
@Getter
@AllArgsConstructor
public enum CResource {

    /**
     * 特殊接口
     */
    TEST(System.ApiBusinessName.TEST),

    /**
     * 查询用户角色接口
     */
    GET_USER_ROLE(System.ApiBusinessName.USER_ROLE),

    /**
     * 发送验证码接口
     */
    SEND_CODE(System.ApiBusinessName.SEND_CODE),

    /**
     * 用户登录接口
     */
    USER_LOGIN(System.ApiBusinessName.USER_LOGIN),

    /**
     * 用户注册接口
     */
    USER_REGISTER(System.ApiBusinessName.USER_REGISTER),

    /**
     * 用户登出接口
     */
    USER_LOGOUT(System.ApiBusinessName.USER_LOGOUT),

    /**
     * 查看用户信息接口
     */
    GET_USER_INFO(System.ApiBusinessName.GET_USER_INFO),

    /**
     * 修改用户信息接口
     */
    PUT_USER_INFO(System.ApiBusinessName.PUT_USER_INFO),

    /**
     * 找回密码接口
     */
    FORGET_PASS_WORD(System.ApiBusinessName.FORGET_PASS_WORD),

    /**
     * 查看操作记录接口
     */
    GET_OPERATION_INFO(System.ApiBusinessName.GET_OPERATION_INFO),

    /**
     * 获取操作记录列表
     */
    GET_OPERATION_LIST(System.ApiBusinessName.GET_OPERATION_LIST),

    /**
     * 查看消息内容
     */
    GET_MESSAGE_INFO(System.ApiBusinessName.GET_MESSAGE_INFO),

    /**
     * 获取消息列表
     */
    GET_MESSAGE_LIST(System.ApiBusinessName.GET_MESSAGE_LIST),

    /**
     * 修改消息状态
     */
    PUT_MESSAGE_STATUS(System.ApiBusinessName.PUT_MESSAGE_STATUS),

    SPECIAL(System.ApiBusinessName.SPECIAL),

    /**
     * 系统工具：自动生成表对应代码
     */
    GENERIC_DB_TABLE(System.ApiBusinessName.GENERIC_DB_TABLE);

    /**
     * 对应tbl_resource_info 表的name字段，确保唯一，同时对应业务处理类beanName
     */
    private String name;
}
